import { KuiToastProps } from './type';
import { PropType } from 'vue';

export default {
	/**
	 * @zh 标题
	 */
	title: {
		type: String,
		default: ''
	},
	/**
	 * @zh 内容
	 */
	content: {
		type: String,
		default: ''
	},
	/**
	 * @zh 展示时间
	 */
	duration: {
		type: Number,
		default: 2000
	},
	/**
	 * @zh 是否居中展示
	 */
	center: {
		type: Boolean,
		default: true
	},
	/**
	 * @zh 底部距离
	 */
	bottom: {
		type: String,
		default: '30px'
	},
	/**
	 * @zh 内容是否居中
	 */
	contentCenter: {
		type: Boolean,
		default: true
	},
	/**
	 * @zh 背景色
	 */
	backgroundColor: {
		type: String,
		default: ''
	},
	/**
	 * @zh 图标
	 */
	icon: {
		type: String,
		default: ''
	},
	/**
	 * @zh 内容文本大小
	 */
	contentSize: {
		type: String as PropType<KuiToastProps['contentSize']>,
		default: 'base' as KuiToastProps['contentSize']
	},
	/**
	 * @zh 是否显示白色遮罩
	 */
	overlay: {
		type: Boolean,
		default: false
	},
	/**
	 * @zh 图片链接
	 */
	image: {
		type: String,
		default: ''
	},
	/**
	 * @zh 吐司类型
	 */
	type: {
		type: String as PropType<KuiToastProps['type']>,
		default: 'normal' as KuiToastProps['type']
	},
	/**
	 * @zh 是否显示
	 */
	show: {
		type: Boolean,
		default: false
	}
}